home *** CD-ROM | disk | FTP | other *** search
- ²Θ∩im╔
- FOR THE USERS THAT HAVE 'HARVARD PROJECT MANAGER' V 1.1
- -------------------------------------------------------------------
- FROM : THE A.S.P ; (Against Software Protection)
-
- ORIGINALLY SUBMITTED TO WHIT WYANTS BBS
-
- PLEASE NOTE THAT THESE UNPROTECT PROCEDURES INVOLVE FROM 4 HOURS TO
- ___________________________________________________________________
-
- 40 OR MORE HOURS ( 40+ HOURS FOR 'HPM' ) OF
-
- SINGLE STEPPING THRU CODE AND FIGURING OUT THE
-
- INTENT OF THE ORIGINAL CODE.. SO I WOULD APPRECIATE IT WHEN U PASS
-
- THIS ON TO OTHER BOARDS YOU DO NOT ALTER THIS OR TRY TO TAKE CREDITMàL
- FOR MY LOST SLEEP.... THE A.S.P... ORLANDO FLA. (J.P. TO HIS FRIENDS)
-
-
- IF YOU HAVE A HARD DISK OR WANT TO CREATE A BACKUP COPY THAT IS NOT
- TIED INTO THE 'HPM' DISKETTE...IN CASE YOUR ONLY COPY GOES BAD
- .. THIS PATCH WILL REMOVE THE COPY PROTECTION COMPLETELY....
-
- AS ALWAYS THIS IS FOR YOUR PERSONAL PEACE OF MIND ONLY
- IT IS NOT MEANT TO BYPASS ANY COPYRIGHTS..YOU ARE BY LAW BOUND BY
- YOUR PURCHASE LISCENSE AGREEMENT.
-
- IF YOU HAVE A HARD DISK AND WANT TO PUT THE PROGRAM ON SUCH
- WHY SHOULD YOU BE TIED TO A FLOPPY. YOU HAD TO GIVE UP A LOT OF
- 'BIG MACS' TO GET YOUR HARD DISK.
-
-
- 1). FORMAT 1 SYSTEM DISK UNDER DOS 2.0 OR 2.1 (1.1 SUPPORT WAS NOT INCLUDED)
-
- 2). LABEL IT ACCORDING TO THE ORIGINAL 'HPM' DISKETTES
-
- 3). COPY THE FILES FROM THE ORIGINAL DISKETTE TO THE CORRESPONDING
- 2.X FORMATTED DISKETTE
-
- 4). PLACE THE ORIGINAL 'HPM' DISKETTE BACK IN THE MANUAL
- WE WILL NO LONGER USE THEM.
-
- 5). I WONT TELL U HOW TO USE DEBUG OR ANY 'PATCHER' PROGRAMS
- ON THE BBS'S, I JUST GIVE U THE CODE TO CHANGE.
-
- 6). FIRST WE WILL NEED TO CHANGE A PROGRAM CALLED 'HPM.EXE'
-
- 7). THE FOLLOWING BYTES ARE IN DECIMAL OFFSET FROM BYTE 1 OF THE PROGRAM,
- I WROTE A SHORT BASIC PROGRAM TO READ THE OLD 'HPM.EXE' AND NEW 'HPM.EXE'
- ( AS A 1 BYTE RANDOM FILE) AND PRINT OUT THE DIFFERENCES: THEY ARE-
-
- 8). DECIMAL OFFSET OLD CODE NEW CODE
- ------------- -------- --------
- BYTE 44670 = 205 (HEX=CD) - 49 (HEX=31)
- 44671 19 ( =13) 192 ( C0)
- 79682 1 ( =01) 0 ( 00)
- 79719 97 ( =61) 104 ( 68)
- 79720 58 ( =3A) 112 ( 70)
- 79721 104 ( =68) 109 ( 6D)
- 79723 109 ( =6D) 114 ( 72)
- 79724 112 ( =70) 116 ( 74)
- 79725 114 ( =72) 46 ( 2E)
- 79726 116 ( =74) 100 ( 64)
- 79727 46 ( =2E) 97 ( 61)
- 79728 100 ( =64) 116 ( 74)
- 79729 97 ( =61) 0 ( 00)
- 79730 116 ( =74) 0 ( 00)
- 79735 97 ( =61) 104 ( 68)
- 79736 58 ( =3A) 112 ( 70)
- 79737 104 ( =68) 109 ( 6D)
- 79738 112 ( =70) 46 ( 2E)
- 79739 109 ( =6D) 111 ( 6F)
- 79740 46 ( =2E) 118 ( 76)
- 79741 111 ( =6F) 108 ( 6C)
- 79742 118 ( =76) 0 ( 00)
- 79743 108 ( =6C) 0 ( 00)
- 79747 97 ( =61) 104 ( 68)
- 79748 58 ( =3A) 112 ( 70)
- 79749 104 ( =68) 109 ( 6D)
- 79750 112 ( =70) 46 ( 2E)
- 79751 109 ( =6D) 104 ( 68)
- 79752 46 ( =2E) 108 ( 6C)
- 79753 104 ( =68) 112 ( 70)
- 79754 108 ( =6C) 0 ( 00)
- 79755 112 ( =70) 0 ( 00)
-
-
- 9). NEXT WE NEED TO PATCH A PROGRAM CALLED 'HPM.OVL'
-
- DECIMAL OFFSET OLD CODE NEW CODE
- ------------- -------- --------
- BYTE 8240 = 97 (HEX=61) - 104 (HEX=68)
- 8241 58 ( =3A) 112 ( 70)
- 8242 104 ( =68) 109 ( 6D)
- 8244 109 ( =6D) 114 ( 72)
- 8245 112 ( =70) 116 ( 74)
- 8246 114 ( =72) 46 ( 2E)
- 8247 116 ( =74) 100 ( 64)
- 8248 46 ( =2E) 97 ( 61)
- 8249 100 ( =64) 116 ( 74)
- 8250 97 ( =61) 0 ( 00)
- 8251 116 ( =74) 0 ( 00)
- 8256 97 ( =61) 104 ( 68)
- 8257 58 ( =3A) 112 ( 70)
- 8258 104 ( =68) 109 ( 6D)
- 8259 112 ( =70) 46 ( 2E)
- 8260 109 ( =6D) 111 ( 6F)
- 8261 46 ( =2E) 118 ( 76)
- 8262 111 ( =6F) 108 ( 6C)
- 8263 118 ( =76) 0 ( 00)
- 8264 108 ( =6C) 0 ( 00)
- 8268 97 ( =61) 104 ( 68)
- 8269 58 ( =3A) 112 ( 70)
- 8270 104 ( =68) 109 ( 6D)
- 8271 112 ( =70) 46 ( 2E)
- 8272 109 ( =6D) 104 ( 68)
- 8273 46 ( =2E) 108 ( 6C)
- 8274 104 ( =68) 112 ( 70)
- 8275 108 ( =6C) 0 ( 00)
- 8276 112 ( =70) 0 ( 00)
- 65939 232 ( =E8) 144 ( 90)
- 65940 34 ( =22) 144 ( 90)
- 65941 255 ( =FF) 144 ( 90)
- BYTE 65969 = 232 (HEX=E8) - 144 (HEX=90)
- 65970 4 ( =04) 144 ( 90)
- 65971 255 ( =FF) 144 ( 90)
- 66098 255 ( =FF) 80 ( 50)
- 66099 182 ( =B6) 144 ( 90)
- 66100 24 ( =18) 144 ( 90)
- 66101 2 ( =02) 144 ( 90)
- 66102 232 ( =E8) 184 ( B8)
- 66103 19 ( =13) 1 ( 01)
- 66104 42 ( =2A) 0 ( 00)
- 66124 141 ( =8D) 49 ( 31)
- 66125 134 ( =86) 192 ( C0)
- 66126 8 ( =08) 144 ( 90)
- 66127 2 ( =02) 144 ( 90)
- 66129 141 ( =8D) 184 ( B8)
- 66130 70 ( =46) 246 ( F6)
- 66131 2 ( =02) 246 ( F6)
- 66144 232 ( =E8) 144 ( 90)
- 66145 16 ( =10) 144 ( 90)
- 66146 0 ( =00) 144 ( 90)
- 66153 139 ( =8B) 184 ( B8)
- 66154 134 ( =86) 1 ( 01)
- 66155 2 ( =02) 0 ( 00)
- 66156 2 ( =02) 144 ( 90)
- 66170 138 ( =8A) 49 ( 31)
- 66171 86 ( =56) 210 ( D2)
- 66172 8 ( =08) 138 ( 8A)
- 66173 138 ( =8A) 110 ( 6E)
- 66174 118 ( =76) 12 ( 0C)
- 66175 10 ( =0A) 138 ( 8A)
- 66176 138 ( =8A) 78 ( 4E)
- 66177 110 ( =6E) 14 ( 0E)
- 66178 12 ( =0C) 138 ( 8A)
- 66179 138 ( =8A) 70 ( 46)
- 66180 78 ( =4E) 16 ( 10)
- 66181 14 ( =0E) 139 ( 8B)
- 66182 138 ( =8A) 94 ( 5E)
- 66183 70 ( =46) 18 ( 12)
- 66184 16 ( =10) 30 ( 1E)
- 66185 139 ( =8B) 7 ( 07)
- 66186 94 ( =5E) 144 ( 90)
- 66187 18 ( =12) 144 ( 90)
- 66188 30 ( =1E) 49 ( 31)
- 66189 7 ( =07) 192 ( C0)
- 66190 205 ( =CD) 144 ( 90)
- 66191 19 ( =13) 144 ( 90)
-
-
-
-
-
- NOTE: NOW ALL OF 'HPM' COPY PROTECTION IS REMOVED, AND U MAY DISKCOPY
- THE UNPROTECTED DISKS AS REQUIRED.
-
-
-
- OTHER NOTES:
- -------------------------------------------------------------------------
-
- 1). CHECKS FOR SPECIALLY FORMATTED TRACKS COMPLETELY REMOVED
-
- 2). ANY HARD CODED DRIVE ASSIGNMENTS COMPLETELY REMOVED
- (ALL FILE REQUESTES, INCLUDING INITIAL LOAD FILES ,WILL LOAD
- FROM THE CURRENT DEFAULT DRIVE)
-
- 3). U MAY LOAD ALL THE FILES ON THE NEWLY FORMATTED AND UNPROTECTED
- DISKETTE DIRECTLY TO HARD OR RAM DISK, IN ANY SUB-DIRECTORY U
- SET UP
-
- 4). U MAY CHANGE THE DEFAULT DRIVE AFTER RUNNING BY USING THE ' FILE UNIT'
- OPTION. THIS EFFECTIVELY DOES A SELECT DISK TO WHAT EVER DRIVE U WANT.
-
- 5). THERE IS NO LONGER A START UP CHECK TO VERIFY THAT ALL THE 'HPM' FILES
- ARE ON THE DEFAULT DRIVE.
-
- 6). THE SERIAL NUBER , AT START UP , WILL DISPLAY AS '(INVALID)' BUT
- THE PROGRAM WILL STILL RUN. YOU MAY USE DEBUG TO CHANGE THE STRING
- '(invalid)' TO ANOTHER STRING IF U DONT LIKE IT.
-
- 7). WHEN U DID THE ORIGINAL COPY FROM THE 'HPM' DISKETTE TO THE DOS 2.X
- FORMATTED DISK , A HIDDEN FILE IN THE ORIGINAL DIRECTORY CALLED,
- 'SERIAL.NO' WAS OF COURSE NOT COPIED. THE SERIAL NUMBER IS PUT IN THE
- RESERVED DIRECTORY BYTES IMMEDIATLEY FOLLOWING THE NAME 'SERIAL NO'
- IN THE HIDDEN DIRECTORY ENTRY.
-
- 8). THERE IS NO LONGER A CHECK TO SEE THAT THE ORIGINAL PROTECTED 'HPM'
- DISKETTE IS IN THE 'A' DRIVE WHEN U WANT TO WRITE A FILE (NEW OR OLD)
- WHILE IN 'HPM'.
-
- ENJOY YOUR NEW FOUND FREEDOM..HARD DISKS FOREVER!!!!!
- DRIVE WHEN U WANT TO WRITE A FILE (NEW OR OLD)
- WHILE IN 'HPM'.
-
- ENJOY YOUR NEW FOUND FREEDOM